
#ifndef _PropertyDataItem_H_
#define _PropertyDataItem_H_

#include "DataxApi.hpp"
#include "../OLCore/AbstractDataItem.hpp"
#include "../OLApp/defines.hpp"


namespace NSDatax {

	class DATAXAPI PropertyDataItem :
		public NSCore::AbstractDataItem
	{
		//Q_OBJECT
	public:
		PropertyDataItem(QTreeWidgetItem* view);
		PropertyDataItem(QTreeWidget* tree);
		PropertyDataItem();
		~PropertyDataItem() override;
	public:
		/*get*/
		NSCore::AbstractDataItem* getDataItem() { return m_dataitem; }
		/*Set*/
		void setEditable(bool editable = true);
		void setDataItem(NSCore::AbstractDataItem* dataitem) { m_dataitem = dataitem; }
		/*Other*/

	public:
		virtual inline QString className() override { return "PropertyDataItem"; };

	protected:
		void init();

	private:
		NSCore::AbstractDataItem* m_dataitem{};

	};

}



#endif

